package com.cangshi.service;



import com.cangshi.entity.Bill;
import com.cangshi.entity.Order;

import java.util.List;

/**
 * Created by Eoly on 2017/1/16.
 */
public interface OrderService {


    /**
     *查找用户订单
     * @return
     */
    List<Order> findByUserId(Integer userId);

    /**
     *查找商家订单
     * @return
     */
    List<Order> findByOrderUserId(Integer orderUserId);

    /**
     *查找团订单
     * @return
     */
    List<Order> findByGroupId(Integer groupId);

    /**
     * 添加订单
     * @param order
     * @return
     */
    Integer addOrder(Order order);

    /**
     * 修改订单信息
     * @param order
     * @return
     */
    Integer modifyOrder(Order order);

    /**
     * 获取单个订单，根据订单id
     * @param orderId
     * @return
     */
    Order findByOrderId(Integer orderId);

    /**
     * 获取单个订单，根据订单id(包含地址和参团的具体信息)
     * @param orderId
     * @return
     */
    Order findByOrderIdDeeply(Integer orderId);

    /**
     * 获得上一次生成的订单id
     * @return
     */
    Integer findLastId();
}
